package com.wande.dataplatform.filecollection.service;

import com.wande.common.mybatis.core.page.TableDataInfo;
import com.wande.dataplatform.filecollection.domain.bo.CollectionErrorQuery;
import com.wande.dataplatform.filecollection.domain.vo.CollectionErrorVo;

import java.util.Map;

/**
 * 采集错误记录服务接口
 *
 * @author wande
 */
public interface ICollectionErrorService {

    /**
     * 查询错误记录列表
     *
     * @param query 查询条件
     * @return 错误记录列表
     */
    TableDataInfo<CollectionErrorVo> listErrors(CollectionErrorQuery query);

    /**
     * 查询错误记录详情
     *
     * @param id 错误记录ID
     * @return 错误记录详情
     */
    CollectionErrorVo getErrorDetail(Long id);

    /**
     * 获取错误统计
     *
     * @param query 查询条件
     * @return 统计数据
     */
    Map<String, Object> getErrorStatistics(CollectionErrorQuery query);
}
